
// const fs = require('fs');
// const os = require('os');
// const path = require('path');

// const {join} = path;
const defaultConfig = {
    taskbookDirectory: "~",
    displayCompleteTasks: true,
    displayProgressOverview: true
  };

class Config {
  constructor() {
    // this._configFile = join(os.homedir(), '.taskbook.json');
    //
    // this._ensureConfigFile();
  }

  // _ensureConfigFile() {
  //   if (fs.existsSync(this._configFile)) {
  //     return;
  //   }
  //
  //   const data = JSON.stringify(defaultConfig, null, 4);
  //   fs.writeFileSync(this._configFile, data, 'utf8');
  // }
  //
  // _formatTaskbookDir(path) {
  //   return join(os.homedir(), path.replace(/^~/g, ''));
  // }

  get() {
    // let config = {};
    //
    // const content = fs.readFileSync(this._configFile, 'utf8');
    // config = JSON.parse(content);
    //
    // if (config.taskbookDirectory.startsWith('~')) {
    //   config.taskbookDirectory = this._formatTaskbookDir(config.taskbookDirectory);
    // }

    return defaultConfig;
  }
}

module.exports = new Config();
